package com.zw.a.basic.a14.demo02_udp;

import java.net.*;

//案例: UDP协议入门, 发送端.
/*
    涉及到的API:
        DatagramSocket类中的方法:
            构造方法:
                public DatagramSocket();
            成员方法:
               public void send(DatagramPacket dp);     发送数据报包
               public void close();                     关闭Socket对象.

       DatagramPacket类中的方法
            构造方法:
                public DatagramPacket(byte[] bys, int length, InetAddress inet, int port);
 */
public class SendDemo {
    public static void main(String[] args) throws Exception {
        //1. 创建发送端的Socket对象.
        DatagramSocket ds = new DatagramSocket();
        //2. 将要发送的数据转成字节数组.
        byte[] bys = "hello, udp, 我来了".getBytes();
        //3. 创建数据报包,封装: 要发送的数据(字节数组形式), 长度, 接收端的IP地址对象, 端口号.
        DatagramPacket dp = new DatagramPacket(bys,bys.length, InetAddress.getByName("127.0.0.1"), 10086);
        //4. 发送数据(报包)
        ds.send(dp);
        //5. 关闭Socket对象.
        ds.close();
    }
}
